package espacokidsadm.modelo.negocio;

import java.util.List;

import espacokidsadm.modelo.dao.impl.AlunoDAO;
import espacokidsadm.modelo.entity.Aluno;
import espacokidsadm.modelo.entity.Matricula;
import espacokidsadm.modelo.entity.PlanoSaude;
import espacokidsadm.modelo.entity.Responsavel;
import espacokidsadm.modelo.entity.SaudeAluno;
import espacokidsadm.modelo.entity.Turma;


public class AlunoRN {
	
	private AlunoDAO dao;
	
	public AlunoRN(){
		this.dao = new AlunoDAO();
	}
	
	
	public void salvar(Aluno aluno){
		
		this.dao.salvar(aluno);
		
	}
	
	public Aluno getById(Integer id) {
		return dao.getById(id);
	}
	
	
	public List<Aluno> getTodos(){
		return this.dao.getTodos();
	}
	
	
	public Responsavel getResponsavelAlunoByCpf(String cpf){
		return dao.getResponsavelAlunoByCpf(cpf);
	}
	
	
	public static synchronized Aluno criarNovoAluno(){
		
		Aluno aluno = new Aluno();
		aluno.setPessoa(PessoaRN.criarNovaPessoa());
		aluno.setSaudeAluno(new SaudeAluno());
		aluno.getSaudeAluno().setPlanoSaude(new PlanoSaude());
		aluno.setMatricula(new Matricula());
		aluno.setTurma(new Turma());
		
		return aluno;
		
	}
	
	
	
	
}
